package com.t.bricks.bussiness.db.entity.belongingsapply.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 财务申请'BelongingsApply'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 * @author HuangXinBian
 * @DateTime 2022年08月18日 14:12:28
 */
@ApiModel("财务申请BelongingsApply")
@DataInfo(sDbName="BricksOA", sTableName="BelongingsApply")
public class BelongingsApplyBase implements Serializable {

	private static final long serialVersionUID = 1L;// 使用rmi时需修改

	/**
	 * 记录编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sId", sComment="记录编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=true, isNull=false,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=0 )
	@ApiModelProperty(value="记录编号", example="")
	//[end]
	protected String sId;

	/**
	 * 登记人编号(关联表,Person.sId)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sPersonId", sComment="登记人编号(关联表,Person.sId)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=1 )
	@ApiModelProperty(value="登记人编号(关联表,Person.sId)", example="")
	//[end]
	protected String sPersonId;

	/**
	 * 登记人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sPerson", sComment="登记人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=2 )
	@ApiModelProperty(value="登记人(冗余)", example="")
	//[end]
	protected String sPerson;

	/**
	 * 分类编号(关联表,BelongingsType.sId)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sBelTypeId", sComment="分类编号(关联表,BelongingsType.sId)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=3 )
	@ApiModelProperty(value="分类编号(关联表,BelongingsType.sId)", example="")
	//[end]
	protected String sBelTypeId;

	/**
	 * 分类
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sBelType", sComment="分类", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=4 )
	@ApiModelProperty(value="分类", example="")
	//[end]
	protected String sBelType;

	/**
	 * 名称/明细
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sBelDetail", sComment="名称/明细", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=5 )
	@ApiModelProperty(value="名称/明细", example="")
	//[end]
	protected String sBelDetail;

	/**
	 * 是否通用设备(布尔值,1:是;2:否)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iCommonByDevice", sComment="是否通用设备(布尔值,1:是;2:否)", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=6 )
	@ApiModelProperty(value="是否通用设备(布尔值,1:是;2:否)", example="0")
	//[end]
	protected Integer iCommonByDevice;

	/**
	 * 是否危险品(布尔值,1:是;2:否)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iDanger", sComment="是否危险品(布尔值,1:是;2:否)", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=7 )
	@ApiModelProperty(value="是否危险品(布尔值,1:是;2:否)", example="0")
	//[end]
	protected Integer iDanger;

	/**
	 * 附属信息
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sInformation", sComment="附属信息", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=8 )
	@ApiModelProperty(value="附属信息", example="")
	//[end]
	protected String sInformation;

	/**
	 * 申请/登记时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dRegistrationDate", sComment="申请/登记时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=9 )
	@ApiModelProperty(value="申请/登记时间", example="")
	//[end]
	protected Date dRegistrationDate;

	/**
	 * 数量
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iNumber", sComment="数量", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=7, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=10 )
	@ApiModelProperty(value="数量", example="0")
	//[end]
	protected Integer iNumber;

	/**
	 * 规格
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sFormat", sComment="规格", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=11 )
	@ApiModelProperty(value="规格", example="")
	//[end]
	protected String sFormat;
	
	/**
	 * 单价(元)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="mPrice", sComment="单价(元)", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=false,
		iMaxLength=13, isDecimal=false, iIntegralLength=9, iDecimalLength=2, iIndex=12 )
	@ApiModelProperty(value="单价(元)", example="0.00")
	//[end]
	protected BigDecimal mPrice;
	
	/**
	 * 总价(元)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="mTotalPrice", sComment="总价(元)", isDbField=true, sDbFileType="decimal",
		sDefaultData="0.00", isExtra=false, iskey=false, isNull=false,
		iMaxLength=13, isDecimal=false, iIntegralLength=9, iDecimalLength=2, iIndex=13 )
	@ApiModelProperty(value="总价(元)", example="0.00")
	//[end]
	protected BigDecimal mTotalPrice;

	/**
	 * 发票类型(枚举,1:有发票;2:转账;3:无
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iInvoiceType", sComment="发票类型(枚举,1:有发票;2:转账;3:无", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=14 )
	@ApiModelProperty(value="发票类型(枚举,1:有发票;2:转账;3:无", example="1")
	//[end]
	protected Integer iInvoiceType;

	/**
	 * 发票号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sInvoiceNo", sComment="发票号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=15 )
	@ApiModelProperty(value="发票号", example="")
	//[end]
	protected String sInvoiceNo;

	/**
	 * 开票单位
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sInvoiceTitle", sComment="开票单位", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=16 )
	@ApiModelProperty(value="开票单位", example="")
	//[end]
	protected String sInvoiceTitle;

	/**
	 * 开票时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sInvoiceDate", sComment="开票时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=17 )
	@ApiModelProperty(value="开票时间", example="")
	//[end]
	protected Date sInvoiceDate;

	/**
	 * 申请账户
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAccount", sComment="申请账户", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=30, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=18 )
	@ApiModelProperty(value="申请账户", example="")
	//[end]
	protected String sAccount;

	/**
	 * 账户卡号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAccountCard", sComment="账户卡号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=30, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=19 )
	@ApiModelProperty(value="账户卡号", example="")
	//[end]
	protected String sAccountCard;

	/**
	 * 账户详情
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAccountDetail", sComment="账户详情", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=20 )
	@ApiModelProperty(value="账户详情", example="")
	//[end]
	protected String sAccountDetail;

	/**
	 * 领取人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sTakePersonId", sComment="领取人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=21 )
	@ApiModelProperty(value="领取人编号", example="")
	//[end]
	protected String sTakePersonId;

	/**
	 * 领取人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sTakePerson", sComment="领取人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=22 )
	@ApiModelProperty(value="领取人(冗余)", example="")
	//[end]
	protected String sTakePerson;

	/**
	 * 责任人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sUserPersonId", sComment="责任人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=23 )
	@ApiModelProperty(value="责任人编号", example="")
	//[end]
	protected String sUserPersonId;

	/**
	 * 责任人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sUserPerson", sComment="责任人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=24 )
	@ApiModelProperty(value="责任人(冗余)", example="")
	//[end]
	protected String sUserPerson;

	/**
	 * 区域编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAreaId", sComment="区域编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=20, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=25 )
	@ApiModelProperty(value="区域编号", example="")
	//[end]
	protected String sAreaId;

	/**
	 * 区域
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sArea", sComment="区域", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=50, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=26 )
	@ApiModelProperty(value="区域", example="")
	//[end]
	protected String sArea;

	/**
	 * 凭证扫描件
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sFile", sComment="凭证扫描件", isDbField=true, sDbFileType="longtext",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=100, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=27 )
	@ApiModelProperty(value="凭证扫描件", example="")
	//[end]
	protected String sFile;

	/**
	 * 管理要求
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dManageMemo", sComment="管理要求", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=28 )
	@ApiModelProperty(value="管理要求", example="")
	//[end]
	protected String dManageMemo;

	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sMemo", sComment="备注", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=29 )
	@ApiModelProperty(value="备注", example="")
	//[end]
	protected String sMemo;

	/**
	 * 验收人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAcceptId", sComment="验收人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=30 )
	@ApiModelProperty(value="验收人编号", example="")
	//[end]
	protected String sAcceptId;

	/**
	 * 验收人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAccepter", sComment="验收人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=31 )
	@ApiModelProperty(value="验收人(冗余)", example="")
	//[end]
	protected String sAccepter;

	/**
	 * 验收时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dAcceptDate", sComment="验收时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=32 )
	@ApiModelProperty(value="验收时间", example="")
	//[end]
	protected Date dAcceptDate;

	/**
	 * 验收审核人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAuditId", sComment="验收审核人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=33 )
	@ApiModelProperty(value="验收审核人编号", example="")
	//[end]
	protected String sAuditId;

	/**
	 * 验收审核人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sAuditor", sComment="验收审核人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=34 )
	@ApiModelProperty(value="验收审核人(冗余)", example="")
	//[end]
	protected String sAuditor;

	/**
	 * 验收审核时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dAuditDate", sComment="验收审核时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=35 )
	@ApiModelProperty(value="验收审核时间", example="")
	//[end]
	protected Date dAuditDate;

	/**
	 * 注销人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sEmptyId", sComment="注销人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=36 )
	@ApiModelProperty(value="注销人编号", example="")
	//[end]
	protected String sEmptyId;

	/**
	 * 注销人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sEmpty", sComment="注销人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=37 )
	@ApiModelProperty(value="注销人(冗余)", example="")
	//[end]
	protected String sEmpty;

	/**
	 * 注销时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dEmptyDate", sComment="注销时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=38 )
	@ApiModelProperty(value="注销时间", example="")
	//[end]
	protected Date dEmptyDate;

	/**
	 * 注销审核人编号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sEmptyAuditorId", sComment="注销审核人编号", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=39 )
	@ApiModelProperty(value="注销审核人编号", example="")
	//[end]
	protected String sEmptyAuditorId;

	/**
	 * 注销审核人(冗余)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sEmptyAuditor", sComment="注销审核人(冗余)", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=32, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=40 )
	@ApiModelProperty(value="注销审核人(冗余)", example="")
	//[end]
	protected String sEmptyAuditor;

	/**
	 * 注销审核时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dEmptyAuditorDate", sComment="注销审核时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=41 )
	@ApiModelProperty(value="注销审核时间", example="")
	//[end]
	protected Date dEmptyAuditorDate;

	/**
	 * 创建者
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sCreator", sComment="创建者", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=42 )
	@ApiModelProperty(value="创建者", example="")
	//[end]
	protected String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=43 )
	@ApiModelProperty(value="创建时间", example="")
	//[end]
	protected Date dCreateDate;

	/**
	 * 修改人
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="sModifieder", sComment="修改人", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=44 )
	@ApiModelProperty(value="修改人", example="")
	//[end]
	protected String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=false, iIntegralLength=-1, iDecimalLength=-1, iIndex=45 )
	@ApiModelProperty(value="修改时间", example="")
	//[end]
	protected Date dModifiedDate;

	/**
	 * 状态(枚举,1:草稿;2:已申请;3:已验收;4:已审核;5:已注销;6:已完结)
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iState", sComment="状态(枚举,1:草稿;2:已申请;3:已验收;4:已审核;5:已注销;6:已完结)", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=1, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=46 )
	@ApiModelProperty(value="状态(枚举,1:草稿;2:已申请;3:已验收;4:已审核;5:已注销;6:已完结)", example="1")
	//[end]
	protected Integer iState;

	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=47 )
	@ApiModelProperty(value="序号", example="1")
	//[end]
	protected Integer iIndex;

	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BricksOA", sTableName="BelongingsApply",
		sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=15, isDecimal=false, iIntegralLength=2, iDecimalLength=2, iIndex=48 )
	@ApiModelProperty(value="版本号", example="1")
	//[end]
	protected Integer iVersion;

	/**
	 * 取 记录编号
	 * @return String
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置记录编号
	 * @param sId
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 取 登记人编号(关联表,Person.sId)
	 * @return String
	 */
	public String getsPersonId() {
		return sPersonId;
	}

	/**
	 * 设置登记人编号(关联表,Person.sId)
	 * @param sPersonId
	 */
	public void setsPersonId(String sPersonId) {
		this.sPersonId = sPersonId;
	}

	/**
	 * 取 登记人(冗余)
	 * @return String
	 */
	public String getsPerson() {
		return sPerson;
	}

	/**
	 * 设置登记人(冗余)
	 * @param sPerson
	 */
	public void setsPerson(String sPerson) {
		this.sPerson = sPerson;
	}

	/**
	 * 取 分类编号(关联表,BelongingsType.sId)
	 * @return String
	 */
	public String getsBelTypeId() {
		return sBelTypeId;
	}

	/**
	 * 设置分类编号(关联表,BelongingsType.sId)
	 * @param sBelTypeId
	 */
	public void setsBelTypeId(String sBelTypeId) {
		this.sBelTypeId = sBelTypeId;
	}

	/**
	 * 取 分类
	 * @return String
	 */
	public String getsBelType() {
		return sBelType;
	}

	/**
	 * 设置分类
	 * @param sBelType
	 */
	public void setsBelType(String sBelType) {
		this.sBelType = sBelType;
	}

	/**
	 * 取 名称/明细
	 * @return String
	 */
	public String getsBelDetail() {
		return sBelDetail;
	}

	/**
	 * 设置名称/明细
	 * @param sBelDetail
	 */
	public void setsBelDetail(String sBelDetail) {
		this.sBelDetail = sBelDetail;
	}

	/**
	 * 取 是否通用设备(布尔值,1:是;2:否)
	 * @return Integer
	 */
	public Integer getiCommonByDevice() {
		return iCommonByDevice;
	}

	/**
	 * 设置是否通用设备(布尔值,1:是;2:否)
	 * @param iCommonByDevice
	 */
	public void setiCommonByDevice(Integer iCommonByDevice) {
		this.iCommonByDevice = iCommonByDevice;
	}

	/**
	 * 取 是否危险品(布尔值,1:是;2:否)
	 * @return Integer
	 */
	public Integer getiDanger() {
		return iDanger;
	}

	/**
	 * 设置是否危险品(布尔值,1:是;2:否)
	 * @param iDanger
	 */
	public void setiDanger(Integer iDanger) {
		this.iDanger = iDanger;
	}

	/**
	 * 取 附属信息
	 * @return String
	 */
	public String getsInformation() {
		return sInformation;
	}

	/**
	 * 设置附属信息
	 * @param sInformation
	 */
	public void setsInformation(String sInformation) {
		this.sInformation = sInformation;
	}

	/**
	 * 取 申请/登记时间
	 * @return Date
	 */
	public Date getdRegistrationDate() {
		return dRegistrationDate;
	}

	/**
	 * 设置申请/登记时间
	 * @param dRegistrationDate
	 */
	public void setdRegistrationDate(Date dRegistrationDate) {
		this.dRegistrationDate = dRegistrationDate;
	}

	/**
	 * 取 数量
	 * @return Integer
	 */
	public Integer getiNumber() {
		return iNumber;
	}

	/**
	 * 设置数量
	 * @param iNumber
	 */
	public void setiNumber(Integer iNumber) {
		this.iNumber = iNumber;
	}

	/**
	 * 取 规格
	 * @return String
	 */
	public String getsFormat() {
		return sFormat;
	}

	/**
	 * 设置规格
	 * @param sFormat
	 */
	public void setsFormat(String sFormat) {
		this.sFormat = sFormat;
	}

	/**
	 * 取 单价(元)
	 * @return Long
	 */
	public BigDecimal getmPrice() {
		return mPrice;
	}

	/**
	 * 设置 单价(元)
	 * @param mPrice
	 */
	public void setmPrice(BigDecimal mPrice) {
		this.mPrice = mPrice;
	}

	/**
	 * 取 总价(元)
	 * @return Long
	 */
	public BigDecimal getmTotalPrice() {
		return mTotalPrice;
	}

	/**
	 * 设置 总价(元)
	 * @param mTotalPrice
	 */
	public void setmTotalPrice(BigDecimal mTotalPrice) {
		this.mTotalPrice = mTotalPrice;
	}

	/**
	 * 取 发票类型(枚举,1:有发票;2:转账;3:无
	 * @return Integer
	 */
	public Integer getiInvoiceType() {
		return iInvoiceType;
	}

	/**
	 * 设置发票类型(枚举,1:有发票;2:转账;3:无
	 * @param iInvoiceType
	 */
	public void setiInvoiceType(Integer iInvoiceType) {
		this.iInvoiceType = iInvoiceType;
	}

	/**
	 * 取 发票号
	 * @return String
	 */
	public String getsInvoiceNo() {
		return sInvoiceNo;
	}

	/**
	 * 设置发票号
	 * @param sInvoiceNo
	 */
	public void setsInvoiceNo(String sInvoiceNo) {
		this.sInvoiceNo = sInvoiceNo;
	}

	/**
	 * 取 开票单位
	 * @return String
	 */
	public String getsInvoiceTitle() {
		return sInvoiceTitle;
	}

	/**
	 * 设置开票单位
	 * @param sInvoiceTitle
	 */
	public void setsInvoiceTitle(String sInvoiceTitle) {
		this.sInvoiceTitle = sInvoiceTitle;
	}

	/**
	 * 取 开票时间
	 * @return Date
	 */
	public Date getsInvoiceDate() {
		return sInvoiceDate;
	}

	/**
	 * 设置开票时间
	 * @param sInvoiceDate
	 */
	public void setsInvoiceDate(Date sInvoiceDate) {
		this.sInvoiceDate = sInvoiceDate;
	}

	/**
	 * 取 申请账户
	 * @return String
	 */
	public String getsAccount() {
		return sAccount;
	}

	/**
	 * 设置申请账户
	 * @param sAccount
	 */
	public void setsAccount(String sAccount) {
		this.sAccount = sAccount;
	}

	/**
	 * 取 账户卡号
	 * @return String
	 */
	public String getsAccountCard() {
		return sAccountCard;
	}

	/**
	 * 设置账户卡号
	 * @param sAccountCard
	 */
	public void setsAccountCard(String sAccountCard) {
		this.sAccountCard = sAccountCard;
	}

	/**
	 * 取 账户详情
	 * @return String
	 */
	public String getsAccountDetail() {
		return sAccountDetail;
	}

	/**
	 * 设置账户详情
	 * @param sAccountDetail
	 */
	public void setsAccountDetail(String sAccountDetail) {
		this.sAccountDetail = sAccountDetail;
	}

	/**
	 * 取 领取人编号
	 * @return String
	 */
	public String getsTakePersonId() {
		return sTakePersonId;
	}

	/**
	 * 设置领取人编号
	 * @param sTakePersonId
	 */
	public void setsTakePersonId(String sTakePersonId) {
		this.sTakePersonId = sTakePersonId;
	}

	/**
	 * 取 领取人(冗余)
	 * @return String
	 */
	public String getsTakePerson() {
		return sTakePerson;
	}

	/**
	 * 设置领取人(冗余)
	 * @param sTakePerson
	 */
	public void setsTakePerson(String sTakePerson) {
		this.sTakePerson = sTakePerson;
	}

	/**
	 * 取 责任人编号
	 * @return String
	 */
	public String getsUserPersonId() {
		return sUserPersonId;
	}

	/**
	 * 设置责任人编号
	 * @param sUserPersonId
	 */
	public void setsUserPersonId(String sUserPersonId) {
		this.sUserPersonId = sUserPersonId;
	}

	/**
	 * 取 责任人(冗余)
	 * @return String
	 */
	public String getsUserPerson() {
		return sUserPerson;
	}

	/**
	 * 设置责任人(冗余)
	 * @param sUserPerson
	 */
	public void setsUserPerson(String sUserPerson) {
		this.sUserPerson = sUserPerson;
	}

	/**
	 * 取 区域编号
	 * @return String
	 */
	public String getsAreaId() {
		return sAreaId;
	}

	/**
	 * 设置区域编号
	 * @param sAreaId
	 */
	public void setsAreaId(String sAreaId) {
		this.sAreaId = sAreaId;
	}

	/**
	 * 取 区域
	 * @return String
	 */
	public String getsArea() {
		return sArea;
	}

	/**
	 * 设置区域
	 * @param sArea
	 */
	public void setsArea(String sArea) {
		this.sArea = sArea;
	}

	/**
	 * 取 凭证扫描件
	 * @return String
	 */
	public String getsFile() {
		return sFile;
	}

	/**
	 * 设置凭证扫描件
	 * @param sFile
	 */
	public void setsFile(String sFile) {
		this.sFile = sFile;
	}

	/**
	 * 取 管理要求
	 * @return String
	 */
	public String getdManageMemo() {
		return dManageMemo;
	}

	/**
	 * 设置管理要求
	 * @param dManageMemo
	 */
	public void setdManageMemo(String dManageMemo) {
		this.dManageMemo = dManageMemo;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 验收人编号
	 * @return String
	 */
	public String getsAcceptId() {
		return sAcceptId;
	}

	/**
	 * 设置验收人编号
	 * @param sAcceptId
	 */
	public void setsAcceptId(String sAcceptId) {
		this.sAcceptId = sAcceptId;
	}

	/**
	 * 取 验收人(冗余)
	 * @return String
	 */
	public String getsAccepter() {
		return sAccepter;
	}

	/**
	 * 设置验收人(冗余)
	 * @param sAccepter
	 */
	public void setsAccepter(String sAccepter) {
		this.sAccepter = sAccepter;
	}

	/**
	 * 取 验收时间
	 * @return Date
	 */
	public Date getdAcceptDate() {
		return dAcceptDate;
	}

	/**
	 * 设置验收时间
	 * @param dAcceptDate
	 */
	public void setdAcceptDate(Date dAcceptDate) {
		this.dAcceptDate = dAcceptDate;
	}

	/**
	 * 取 验收审核人编号
	 * @return String
	 */
	public String getsAuditId() {
		return sAuditId;
	}

	/**
	 * 设置验收审核人编号
	 * @param sAuditId
	 */
	public void setsAuditId(String sAuditId) {
		this.sAuditId = sAuditId;
	}

	/**
	 * 取 验收审核人(冗余)
	 * @return String
	 */
	public String getsAuditor() {
		return sAuditor;
	}

	/**
	 * 设置验收审核人(冗余)
	 * @param sAuditor
	 */
	public void setsAuditor(String sAuditor) {
		this.sAuditor = sAuditor;
	}

	/**
	 * 取 验收审核时间
	 * @return Date
	 */
	public Date getdAuditDate() {
		return dAuditDate;
	}

	/**
	 * 设置验收审核时间
	 * @param dAuditDate
	 */
	public void setdAuditDate(Date dAuditDate) {
		this.dAuditDate = dAuditDate;
	}

	/**
	 * 取 注销人编号
	 * @return String
	 */
	public String getsEmptyId() {
		return sEmptyId;
	}

	/**
	 * 设置注销人编号
	 * @param sEmptyId
	 */
	public void setsEmptyId(String sEmptyId) {
		this.sEmptyId = sEmptyId;
	}

	/**
	 * 取 注销人(冗余)
	 * @return String
	 */
	public String getsEmpty() {
		return sEmpty;
	}

	/**
	 * 设置注销人(冗余)
	 * @param sEmpty
	 */
	public void setsEmpty(String sEmpty) {
		this.sEmpty = sEmpty;
	}

	/**
	 * 取 注销时间
	 * @return Date
	 */
	public Date getdEmptyDate() {
		return dEmptyDate;
	}

	/**
	 * 设置注销时间
	 * @param dEmptyDate
	 */
	public void setdEmptyDate(Date dEmptyDate) {
		this.dEmptyDate = dEmptyDate;
	}

	/**
	 * 取 注销审核人编号
	 * @return String
	 */
	public String getsEmptyAuditorId() {
		return sEmptyAuditorId;
	}

	/**
	 * 设置注销审核人编号
	 * @param sEmptyAuditorId
	 */
	public void setsEmptyAuditorId(String sEmptyAuditorId) {
		this.sEmptyAuditorId = sEmptyAuditorId;
	}

	/**
	 * 取 注销审核人(冗余)
	 * @return String
	 */
	public String getsEmptyAuditor() {
		return sEmptyAuditor;
	}

	/**
	 * 设置注销审核人(冗余)
	 * @param sEmptyAuditor
	 */
	public void setsEmptyAuditor(String sEmptyAuditor) {
		this.sEmptyAuditor = sEmptyAuditor;
	}

	/**
	 * 取 注销审核时间
	 * @return Date
	 */
	public Date getdEmptyAuditorDate() {
		return dEmptyAuditorDate;
	}

	/**
	 * 设置注销审核时间
	 * @param dEmptyAuditorDate
	 */
	public void setdEmptyAuditorDate(Date dEmptyAuditorDate) {
		this.dEmptyAuditorDate = dEmptyAuditorDate;
	}

	/**
	 * 取 创建者
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建者
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态(枚举,1:草稿;2:已申请;3:已验收;4:已审核;5:已注销;6:已完结)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态(枚举,1:草稿;2:已申请;3:已验收;4:已审核;5:已注销;6:已完结)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

	/**
	 * 复制对象
	 * @param source 数据源
	 * @return BelongingsApplyBase
	 */
	public static BelongingsApplyBase copy(BelongingsApplyBase source) {
		if (null == source) {
			return null;
		}
		
		BelongingsApplyBase target = new BelongingsApplyBase();
		target.setsId(source.getsId());
		target.setsPersonId(source.getsPersonId());
		target.setsPerson(source.getsPerson());
		target.setsBelTypeId(source.getsBelTypeId());
		target.setsBelType(source.getsBelType());
		target.setsBelDetail(source.getsBelDetail());
		target.setiCommonByDevice(source.getiCommonByDevice());
		target.setiDanger(source.getiDanger());
		target.setsInformation(source.getsInformation());
		target.setdRegistrationDate(source.getdRegistrationDate());
		target.setiNumber(source.getiNumber());
		target.setsFormat(source.getsFormat());
		target.setmPrice(source.getmPrice());
		target.setmTotalPrice(source.getmTotalPrice());
		target.setiInvoiceType(source.getiInvoiceType());
		target.setsInvoiceNo(source.getsInvoiceNo());
		target.setsInvoiceTitle(source.getsInvoiceTitle());
		target.setsInvoiceDate(source.getsInvoiceDate());
		target.setsAccount(source.getsAccount());
		target.setsAccountCard(source.getsAccountCard());
		target.setsAccountDetail(source.getsAccountDetail());
		target.setsTakePersonId(source.getsTakePersonId());
		target.setsTakePerson(source.getsTakePerson());
		target.setsUserPersonId(source.getsUserPersonId());
		target.setsUserPerson(source.getsUserPerson());
		target.setsAreaId(source.getsAreaId());
		target.setsArea(source.getsArea());
		target.setsFile(source.getsFile());
		target.setdManageMemo(source.getdManageMemo());
		target.setsMemo(source.getsMemo());
		target.setsAcceptId(source.getsAcceptId());
		target.setsAccepter(source.getsAccepter());
		target.setdAcceptDate(source.getdAcceptDate());
		target.setsAuditId(source.getsAuditId());
		target.setsAuditor(source.getsAuditor());
		target.setdAuditDate(source.getdAuditDate());
		target.setsEmptyId(source.getsEmptyId());
		target.setsEmpty(source.getsEmpty());
		target.setdEmptyDate(source.getdEmptyDate());
		target.setsEmptyAuditorId(source.getsEmptyAuditorId());
		target.setsEmptyAuditor(source.getsEmptyAuditor());
		target.setdEmptyAuditorDate(source.getdEmptyAuditorDate());
		target.setsCreator(source.getsCreator());
		target.setdCreateDate(source.getdCreateDate());
		target.setsModifieder(source.getsModifieder());
		target.setdModifiedDate(source.getdModifiedDate());
		target.setiState(source.getiState());
		target.setiIndex(source.getiIndex());
		target.setiVersion(source.getiVersion());

		return target;
	}
	
	/**
	 * 克隆对象
	 * @return BelongingsApplyBase
	 */
	public BelongingsApplyBase clone() {
		return copy(this);
	}
	
}
